﻿import javax.swing.*;
//菜单
public class Menu {
	//≡ ∧＿∧　 ∧＿∧
	//≡(＃｀Д´)⊃ ;;)Д｀）
	//≡/つ　 /　 ⊂　⊂/
	// 测试工程师你给我解释清楚这里一堆低级指针错误为啥没找到
	public static void init() {
	// 创建菜单栏
		JMenuBar menu = new JMenuBar();
		// 创建菜单项
		JButton menu1 = null;
		JButton menu2 = null;
		JButton menu3 = null;
		JButton menu4 = null;
		JButton menu5 = null;
		// 添加菜单项
		if (Main.Permissions == 4)// 只有超管有用户管理菜单
		{
			UserManagement.init();// 初始化用户管理界面
			menu1 = new JButton("用户管理");
			menu.add(menu1);
			// 当点击用户管理菜单时，打开用户管理界面
			menu1.addActionListener(e -> {// 
				System.out.println("用户管理切换");
				// 将UserManagement添加到左侧面板
				Main.panel1.removeAll();// 清空面板
				UserManagement.UpdateUserData();
				Main.panel1.add(UserManagement.UserManagement);// 添加用户管理界面
				Main.panel1.revalidate();// 重新布局
				Main.panel1.repaint();// 重新绘制
			});
		}
		if (Main.Permissions == 4) // 只有超管有房间管理菜单
		{
			RoomManagement.init();// 初始化房间管理界面
			menu2 = new JButton("房间管理");
			menu.add(menu2);	
			// 当点击房间管理菜单时，打开房间管理界面
			menu2.addActionListener(e -> {// 
				System.out.println("房间管理切换");
				// 将HousingRegistration添加到左侧面板
				Main.panel1.removeAll();// 清空面板
				Main.panel1.add(RoomManagement.HousingRegistration);// 添加房间管理界面
				Main.panel1.revalidate();// 重新布局
				Main.panel1.repaint();// 重新绘制
			});
		}
		if (Main.Permissions == 4 || Main.Permissions == 3) // 只有超管和前台有物资管理菜单
		{
			MaterialManagement.init();// 初始化物资管理界面
			menu3 = new JButton("物资管理");
			menu.add(menu3);	
			menu3.addActionListener(e -> {// 
				System.out.println("物资管理切换");
				Main.panel1.removeAll();// 清空面板
				Main.panel1.add(MaterialManagement.MaterialManagement);// 添加物资管理界面
				MaterialManagement.updateData();// 更新物资数据
				Main.panel1.revalidate();// 重新布局
				Main.panel1.repaint();// 重新绘制
			});
   		}
		if (Main.Permissions == 4 || Main.Permissions == 1) // 只有超管和报表有报表管理菜单
		{
			Dataform.init();
			menu4 = new JButton("报表管理");
			menu.add(menu4);
			menu4.addActionListener(e -> {// 
				System.out.println("报表管理切换");
				Main.panel1.removeAll();// 清空面板
				Main.panel1.add(Dataform.dataformJPanel); // 添加报表管理界面
				Main.panel1.revalidate();// 重新布局
				Main.panel1.repaint();// 重新绘制
			});
		}
		if (Main.Permissions == 4|| Main.Permissions == 3) // 只有超管和前台有前台管理菜单
		{
			menu5 = new JButton("前台管理");
			Reception.init();
			menu.add(menu5);
			menu5.addActionListener(e -> {// 
				System.out.println("前台管理切换");
				Main.panel1.removeAll();// 清空面板
				Main.panel1.add(Reception.ReceptionPanel);// 添加前台管理界面
				Main.panel1.revalidate();// 重新布局
				Main.panel1.repaint();// 重新绘制
			});
		}
		// 设置菜单栏
		Main.window.setJMenuBar(menu);
	}
}
